//
//  ViewController.swift
//  2-05-懒加载
//
//  Created by 范英强 on 16/1/25.
//  Copyright © 2016年 范英强. All rights reserved.
//

import UIKit

class ViewController: UIViewController {
    /**
     在Swift中 懒加载本质就是一个闭包
     lazy
     在需要这个属性的时候 会执行后面的闭包 并且把闭包的返回值记录下来
     下次再次使用这个属性的是  直接返回
     */
    override func viewDidLoad() {
        super.viewDidLoad()
        print(person)
        
    }
    
    lazy var person: Person = {
        print("我要起飞了")
        return Person()
    }()
    
    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
         print(person)
    }
    
    //测试代码 仅供参考
    
    let personFunc = { () -> Person in
        return Person()
    }
    lazy var person2: Person = self.personFunc()

   
}

